/**
 * Theme Plugins
 * 
 * @author ZhangHuihua@msn.com
 */
(function($) {
	$.fn.extend({
				theme : function(options) {
					var op = $.extend({
								themeBase : "themes"
							}, options);
					var _themeHref = op.themeBase + "/#theme#/style.css";
					return this.each(function() {
								var jThemeLi = $(this).find(">li[theme]");
								var setTheme = function(themeName) {
									$("head").find("link[href$='style.css']")
											.attr(
													"href",
													_themeHref.replace(
															"#theme#",
															themeName));
									jThemeLi.find(">div")
											.removeClass("selected");
									jThemeLi
											.filter("[theme=" + themeName + "]")
											.find(">div").addClass("selected");

									if ($.isFunction($.cookie))
										$.cookie("dwz_theme", themeName);
								}

								jThemeLi.each(function(index) {
											var $this = $(this);
											var themeName = $this.attr("theme");
											$this.addClass(themeName).click(
													function() {
														setTheme(themeName);
													});
										});

								if ($.isFunction($.cookie)) {
									var themeName = $.cookie("dwz_theme");
									if (themeName) {
										setTheme(themeName);
									}
								}

							});
				}
			});
})(jQuery);
